One of our clients in San Diego is looking for a C++ Developer / Software Engineer with the following skills and experience:
Job Overview:
Seeking a highly skilled and experienced C++ Developer / Software Engineer that requires deep foundational knowledge of C++ programming, RDBMS, scripting languages, and a strong command of UNIX environments. You will be responsible for designing, developing, and maintaining software applications while collaborating with cross-functional teams to deliver high-quality solutions.
Must-Have Skills:
- C++ Development: At least 6+ years of strong foundational experience in C++ design and development.
- RDBMS Expertise: Hands-on experience with relational database management systems, especially Oracle.
- Scripting Languages: Proficiency in Python, Bash, or UNIX shell scripting.
- SQL: Solid experience with SQL for querying and database interaction.
- UNIX Proficiency: Strong command of UNIX systems, including shell scripting, "Make File" experience, and automation tools (make, cmake).
- Object-Oriented Programming: Comprehensive knowledge of OOP principles and procedural programming.
Key Responsibilities:
- C++ Development: Design, develop, and maintain robust and efficient C++ applications, leveraging object-oriented programming principles and design patterns.
- Database Management: Interface with and manage relational databases (preferably Oracle), ensuring high performance and reliability.
- Scripting: Utilize scripting languages such as Python, Bash, or UNIX shell scripts to automate processes, enhance development workflows, and streamline operations.
- System Design: Apply a strong understanding of software methodologies, distributed networking, multiprocessing applications, and communications to build scalable and reliable systems.
- SQL Expertise: Write and optimize SQL queries to support application requirements and improve database interactions.
- Build Automation: Develop and manage build automation tools (make, cmake) and leverage UNIX command-level skills for troubleshooting and system management.
- Lifecycle Management: Participate in the full software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance.
- Team Collaboration: Work closely with cross-functional teams, including QA, product management, and operations, to deliver high-quality software solutions.
Interested candidates may submit their resumes online or call at 310-906-4780 for further information regarding the position.
Beacon Hill is an Equal Opportunity Employer that values the strength diversity brings to the workplace. Individuals with Disabilities and Protected Veterans are encouraged to apply.
If you would like to complete our voluntary self-identification form, please click here or copy and paste the following link into an open window in your browser: https://jobs.beaconhillstaffing.com/eeoc/
Completion of this form is voluntary and will not affect your opportunity for employment, or the terms or conditions of your employment. This form will be used for reporting purposes only and will be kept separate from all other records.
Company Profile:
Beacon Hill Technologies, a premier National Information Technology Staffing Group, provides world class technology talent across all industries utilizing a complete suite of staffing services. Beacon Hill Technologies' dedicated team of recruiting and staffing experts consistently delivers quality IT professionals to solve our customers' technical and business needs.
Beacon Hill Technologies covers a broad spectrum of IT positions, including Project Management and Business Analysis, Programming/Development, Database, Infrastructure, Quality Assurance, Production/Support and ERP roles.
Learn more about Beacon Hill and our specialty divisions, Beacon Hill Associates, Beacon Hill Financial, Beacon Hill HR, Beacon Hill Legal, Beacon Hill Life Sciences and Beacon Hill Technologies by visiting www.bhsg.com.
We look forward to working with you.
Beacon Hill. Employing the Future™